package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
  /**
	      * 查询所有角色信息
	      * @param role
	      * @return
	      */
  List<Role> selectRoles(Role role);
  /**
          * 查询单个角色信息
          * @param roleId
          * @return
          */
  List<Role> selectRole(@Param("roleId") Integer roleId);
  /**
          * 新增角色信息  返回主键ID
          * @param role
          * @return
          */
  int insertRole(Role role);


   /**
          * 删除角色信息
          * @param roleIds
          * @param dataState
          * @return
          */
  int deleteRole(@Param("roleIds") Integer[] roleIds, @Param("dataState") Integer dataState);

    /**
     * 获取分页总数
     *
     * @param role
     * @return int
     * @author xuz
     */
    int getCounts(Role role);


    /**
     * 校验角色名是否重复
     *
     * @param role
     * @return int
     * @author xuz
     */
    int getRepeatCounts(Role role);

    Integer updateRole(Role role);
}
